/**********************************************************************************************/
// ValentinaInterface.h
//
// This file providing interface for Valentina database
// Copyright Diamant Group 2007
/**********************************************************************************************/
#ifndef _VALENTINAINTERFACE_H_
#define _VALENTINAINTERFACE_H_

#include "wx/wx.h"
#include "Examples.h"
#include "vsV2_W2U.h"

/**********************************************************************************************/
enum tFIELD_TYPE
{
	STRING_FIELD,
	LONG_FIELD
};


/**********************************************************************************************/

	void				InitEngine( void );
	void				Shutdown( void );

	void				CreateDatabase( wxString inPath );
	void				OpenDatabase( wxString inPath );
	void				CloseDatabase( void );

	void				CreateTable( wxString inName );
	
	void				CreateField( wxString inTName, wxString inFName, tFIELD_TYPE inType );

	void				SetBlank( wxString inTName );
	void				AddRecord( wxString inTName );
	void				SetValue( wxString inTName, wxString inFName, wxString inValue );
	void				SetValue( wxString inTName, wxString inFName, long inValue );

	long				GetRecCount( wxString inTName );
	wxString			GetStringValue( wxString inTName, wxString inFName, long inPos );
	long				GetLongValue( wxString inTName, wxString inFName, long inPos );

/**********************************************************************************************/
	String				Wx2String( wxString inStr );
	FBL::VALUE_TYPE		get_Type( FIELD_TYPE inType );


	
#endif //_VALENTINAINTERFACE_H_